﻿using System.ComponentModel.Composition;
using System.Windows;
using System.Windows.Input;
using MediaAssistant.DAL;

namespace MediaAssistant.Controls.Library
{
    [Export(typeof(ILibraryView))]
    public partial class LibraryView:ILibraryView
    {
        public LibraryView()
        {
            InitializeComponent();
            Tree.SizeChanged += HandleSizeChanged;
        }

        private void HandleSizeChanged(object sender, SizeChangedEventArgs e)
        {
            
        }

        private void HandleMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var element = e.OriginalSource as FrameworkElement;
            if (element.DataContext is LibraryItem)
            {
                var selectedItem = Tree.SelectedItem as LibraryItem;
                ((LibraryPresenter)DataContext).OnItemDoubleClicked(selectedItem);
            }
        }

    }
}
